#ifndef SAGEVISPUSHBUTTON_H
#define SAGEVISPUSHBUTTON_H

#include <QObject>
#include <QPointer>
#include <QPushButton>
#include <QGraphicsProxyWidget>
#include <QString>

#include "../sagevis.h"
#include "../VisBaseClasses/visbaseelement.h"
#include "../VisBaseClasses/visbasewidget.h"

/* INCOMPLETE!!! */

class SageVisPushButton : public VisBaseElement
{
    Q_OBJECT
public:
    explicit SageVisPushButton(QPointer<SageVis> sageVisPointer, QPointer<VisBaseWidget> parentWidget, QGraphicsItem *parent = 0);
    
    void setText(QString text);
    void setBackgroundColor( int r, int g, int b, int a );

signals:
    
public slots:

private:
    QPushButton* pushButton;
    QGraphicsProxyWidget* pushButtonProxy;
};

#endif // SAGEVISPUSHBUTTON_H
